package 静态代理;
/*
* 静态代理就是两个类实现同一个接口
* 一个普通的类实现接口里面的方法，
* 代理类也实现接口里面的方法，在代理类里面依赖普通的类，创建成员变量对象，
* 根据这个成员对象去调用普通类里面的方法，这样就实现了扩展
* */
public class TeacherAStaticProxy implements Teacher{
    TeacherA teacherA=new TeacherA();
    @Override
    public String teachOnLine(String course) {
        System.out.println(course+"课程上课时间到了");
        String s = teacherA.teachOnLine(course);
        System.out.println(course+"课程下课时间到了");
        return s;
    }

    @Override
    public String teachOffLine(String course) {
        System.out.println(course+"课程上课时间到了");
        String s = teacherA.teachOffLine(course);
        System.out.println(course+"课程下课时间到了");
        return s;
    }
}
